package java学习.第18章_JDK8_17新特性;

/**
 * - 速度更快
 * - 代码更少(增加了新的语法：**Lambda** **表达式**)
 * - 强大的 **Stream API**
 * - 便于并行
 *   - **并行流**就是把一个内容分成多个数据块，
 *     并用不同的线程分别处理每个数据块的流。
 *     相比较串行的流，并行的流可以很大程度上提高程序的执行效率。
 *   - Java 8 中将并行进行了优化，我们可以很容易的对数据进行并行操作。
 *     Stream API 可以声明性地通过 parallel() 与 sequential()
 *     在并行流与顺序流之间进行切换。
 *
 * - 最大化减少空指针异常：Optional
 *
 * - Nashorn引擎，允许在JVM上运行JS应用
 *   - 发音“nass-horn”，是德国二战时一个坦克的命名
 *   - javascript运行在jvm已经不是新鲜事了，Rhino早在jdk6的时候已经存在。
 *      现在替代Rhino，官方的解释是Rhino相比其他JavaScript引擎
 *      （比如google的V8）实在太慢了，改造Rhino还不如重写。
 *      所以Nashorn的性能也是其一个亮点。
 *   - Nashorn 项目在 JDK 9 中得到改进；
 *      在JDK11 中`Deprecated`，后续JDK15版本中`remove`。
 *      在JDK11中取以代之的是GraalVM。
 *      （GraalVM是一个运行时平台，它支持Java和其他基于Java字节码的语言，
 *      但也支持其他语言，如JavaScript，Ruby，Python或LLVM。
 *      性能是Nashorn的2倍以上。）
 */
public class C0_JDK8新特性 {
    public static void main(String[] args) {

    }
}
